import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Write a description of class lampara here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class lampara extends Actor
{
   private static GreenfootImage frame[];  
   public int cont,angulo;
   
   World mundo = getWorld();
   Mosquito mosquito;
    public lampara()
    {
        angulo=9;
        cont=0;
        frame = new GreenfootImage [2];
        int i = 0;
        
        for(int a = 0;a < 2; a++)
        {       
            frame[a] = new GreenfootImage("lamp"+ i + ".png");
            i++;
        }
    }
    
    public void act() 
    {
      cambiaImagen();
      move(8);
      giraAleatorio();
        rebota();
       mataMosco();
    } 
    
    public void cambiaImagen()
    {
        setImage(frame[cont]);        
        if(cont == 1)
            cont = 0;
        else
            cont++;
    }
       
    public void mataMosco()
    {
        Actor mosco;
        
        mosco = super.getOneObjectAtOffset(0,0,Mosquito.class);
         World mundo = super.getWorld();
        if(mosco!=null)
            mosquito.vidas=0;
        //mundo.removeObject(mosco);
        //Greenfoot.playSound("grito.mp3");}
    }
    
    /**
       Función que indica si se ha llegado al límite del escenario,de ser así el actor gira mediante turn.
     */
    
    public void rebota()
    {
        int x=super.getX();
        int y=super.getY();
        
         
         //1.acceder al mundo con getWorld()
         World mundo=super.getWorld();
         //2. acceder al ancho del mundo con getWidth();
         int ancho=mundo.getWidth();
         //3.acceder al alto con getHeight();
         int alto=mundo.getHeight();
        
         if(x==ancho-1||x==0||y==alto-1||y==0)
         turn(1);
    
    }
    
   public void obtenMosco(Mosquito mos)
   {
       mosquito=mos;
    }
    
     /**
       Función que hacer girar al actor con la obtención de un número aleatorio.
     */
    
    public void giraAleatorio()
    {
      int aleatorio= Greenfoot.getRandomNumber(angulo*2+8)-angulo;
      super.turn(aleatorio);
    }
          
}
